package com.uzai.console.service.user;

import com.uzai.console.dto.user.wechatuser.*;

/***
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface WechatUserSyncService {

    /**
     * 查询结果添加群发任务
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserBatchSendMsgDto
     * @return null
     */
    void sendMessageToUserSelectedSync(WechatUserBatchSendMsgDto wechatUserBatchSendMsgDto);

    /**
     * 多选框选择会员添加群发任务
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserSendMsgBatchDto
     * @return null
     */
    void sendMessageToUserBatchSync(WechatUserSendMsgBatchDto wechatUserSendMsgBatchDto);

    /**
     * 查询结果定投筛选
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserBatchOptCpcDto
     * @return null
     */
    void optCpcToUserSelected(WechatUserBatchOptCpcDto wechatUserBatchOptCpcDto);

    /**
     * 查询结果批量修改
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserBatchUpdateDto
     * @return null
     */
    void batchUpdateToUserSelected(WechatUserBatchUpdateDto wechatUserBatchUpdateDto);

    /**
     * 批量修改（多选框选择会员）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserUpdateBatchDto
     * @return null
     */
    void batchUpdateToUserBatch(WechatUserUpdateBatchDto wechatUserUpdateBatchDto);

    /**
     * 删除所有查询的会员数据
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserBatchDeleteDto
     * @return null
     */
    void deleteUserSelected(WechatUserBatchDeleteDto wechatUserBatchDeleteDto);

    /**
     * 批量删除会员数据（多选框）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserIdListDto
     * @return null
     */
    void deleteUserBatch(WechatUserIdListDto wechatUserIdListDto);


    /**
     * 批量删除下级会员数据（多选框）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserDeleteSonBatchDto
     * @return null
     */
    void deleteSonWechatUserBatch(WechatUserDeleteSonBatchDto wechatUserDeleteSonBatchDto);

    /**
     * 异步修改个人微信默认客户端
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param batchUpdateDefaultClientDto
     * @return null
     */
    void updateDefaultClientSync(BatchUpdateDefaultClientDto batchUpdateDefaultClientDto);

    /**
     * 修改会员营销奖励信息
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserUpdateMarketingRewardByQueryResultDto
     * @return null
     */
    void updateMarketingRewardByQueryResult(WechatUserUpdateMarketingRewardByQueryResultDto wechatUserUpdateMarketingRewardByQueryResultDto);

}
